



import UIKit

class JYHomeButton: UIButton {
    
    /// 创建一个自定义按钮,图片是在右边的
    ///
    /// - parameter title: 标题
    ///
    /// - returns: 按钮
    /// 当子类自己实现了构造函数后,不会去继承父类的构造函数
    /// 在iOS一个 控件/控制器 是既可以使用代码创建也可以从xib/sb来加载
    
    init(title: String) {
        //如果报 Must call a designated initializer of superclass "xxxx" 调用到指定的构造函数
        super.init(frame: CGRectZero)//应为一定要调用指定的构造函数,所以先设置frame 为 CGRectZero 之后再修改
        self.setTitle(title, forState: UIControlState.Normal)
        self.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
        self.setImage(UIImage(named: "navigationbar_arrow_down"), forState: UIControlState.Normal)
        self.sizeToFit()
        
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    //设置frame
    override func layoutSubviews() {
        super.layoutSubviews()
        //温馨提示 : UIButton 由 titleLabel 和 imageView 构成
        self.titleLabel?.frame.origin.x = 0
        //是否赋值为可选 : 看等号左边最右边的 变量 x
        self.imageView?.frame.origin.x = self.titleLabel!.bounds.width + 3
    }
    

}
